Consistent Adaptation and Evolution of Class Diagrams during Refinement

نویسنده

  • Alexander Egyed
چکیده

Software models are key in separating and solving independent development concerns. However, there is still a gap on how to transition design information among these separate, but related models during development and maintenance. This paper addresses the problem on how to maintain the consistency of UML class diagrams during various levels of refinement. We present a new approach to automated consistency checking called ViewIntegra. Our approach separates consistency checking into transformation and comparison. It uses transformation to translate model elements to simplify their subsequent comparison. Transformation-based consistency checking, in the manner we use it, is new since we use transformation to bridge the gap between software models. No intermediate models or model checkers are required; developers need only be familiar with the models they design with and none other. The separation of transformation and comparison makes our approach to consistency checking more transparent. It also makes our approach useful for both propagating design changes among models and validating consistency. This gives developers added flexibility in deciding when to re-generate a model from scratch or when to resolve its inconsistencies. Although this paper emphasizes the adaptation and evaluation of class diagrams, we found our technique to be equally useful on other models. Our approach is tool supported.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Cognitive Evolution of the “Human” Concept and Its Adaptation to Piaget’s Theory

Background: Cognitions and attitudes, especially anthropological attitudes, are influential in human behavior. Objectives: The present study was conducted to investigate the cognitive evolution of the human concept in elementary school female students and its adaptation to Piaget’s theory of cognitive development. Materials & Methods: The present research method is qualitative of deductive-ind...

متن کامل

Task Scheduling Algorithm Using Covariance Matrix Adaptation Evolution Strategy (CMA-ES) in Cloud Computing

The cloud computing is considered as a computational model which provides the uses requests with resources upon any demand and needs.The need for planning the scheduling of the user's jobs has emerged as an important challenge in the field of cloud computing. It is mainly due to several reasons, including ever-increasing advancements of information technology and an increase of applications and...

متن کامل

Ralph-Johan Back Incremental Software Construction with Refinement Diagrams

We propose here a mathematical framework for incremental software construction and controlled software evolution. The framework allows incremental changes of a software system to be described on a high architecture level, but still with mathematical precision so that we can reason about the correctness of the changes. The framework introduces refinement diagrams as a visual way of presenting th...

متن کامل

Geochemistry and Tectonic Setting of Pleistocene Basaltic Lava Flows in the Shahre-Babak Area, NW of Kerman, Iran: Implication for the Evolution of Urumieh- Dokhtar Magmatic Assemblage

Pleistocene basaltic lava flows, consisting of trachybasalt and basaltic trachyandesite, cover an area north-northwest of Shahre-Babak in southeastern Iran. The whole rock chemistry indicates that the lavas are dominantly alkaline and mildly calc-alkaline. Variation diagrams of SiO2 with major and trace elements are consistent with fractional crystallization processes involving olivine, pyroxen...

متن کامل

Structuring and Refinement of Class Diagrams

The class diagram notation of current graphical objectoriented modeling languages does not scale well with the increasing complexity of modern systems. To overcome this weakness, we propose the concept of structured interfaces, a flexible refinement relationship between class diagrams and the use of attribute, operation and relation templates to abstract from implementation details. The usefuln...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004